/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Progra1;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class Caso2BD {

    private Connection conexion;

    public Caso2BD() {
        conexion = null;

    }

    /*
     * Metodo encargado de establecer la conexion por medio de la clase ConexionBD
     */
    public void conectarBD() {
        conexion = ConexionBD.getConnection();
    }

    /*
     * Metodo encargado de obtener el id en el caso 2
     */
    public int caso2ObtenerId() {
        Statement instruccion = null;
        int idObtenido = 0;

        try {

            instruccion = conexion.createStatement();

            ResultSet result = instruccion.executeQuery("Select Max(Id) from Colores;");

            while (result.next()) {
                idObtenido = result.getInt("Max(Id)");
            }
        } catch (Exception ex) {
            System.out.println(ex);
        } finally {

            if (instruccion != null) {
                try {
                    instruccion.close();
                } catch (SQLException sqlEx) {
                } // ignore

                instruccion = null;
            }
        }
        return idObtenido;
    }

    public int caso2IngresarProblema(int id, String nombre) {
        PreparedStatement instruccion = null;
        try {

            instruccion = conexion.prepareStatement("Insert into Colores values(?,?);");

            instruccion.setInt(1, id);
            instruccion.setString(2, nombre);
            instruccion.executeUpdate();
            instruccion.close();

        } catch (Exception ex) {
            System.out.println(ex);
            return 0;
        } finally {

            if (instruccion != null) {
                try {
                    instruccion.close();
                } catch (SQLException sqlEx) {
                } // ignore

                instruccion = null;
            }
        }
        return 1;
    }

    public int caso2IngresarSolucion(String color) {
        PreparedStatement instruccion = null;

        try {

            instruccion = conexion.prepareStatement("Insert into Colores (Nombre) values(?);");

            instruccion.setString(1, color);
            instruccion.executeUpdate();
            instruccion.close();

        } catch (Exception ex) {
            System.out.println(ex);
            return 0;
        } finally {

            if (instruccion != null) {
                try {
                    instruccion.close();
                } catch (SQLException sqlEx) {
                } // ignore

                instruccion = null;
            }
        }
        return 1;
    }
    
}
